// 自定义 Hooks 的文件

import { useState } from "react"

 // 返回新的数组，不在原来的数组修改数据
export function useTreeData(menus){

    const list = JSON.parse(JSON.stringify(menus))

     function mapFn(list){
        list.forEach(item => {
            item.disabled = false
            if(item.children){
                mapFn(item.children)
            }
        });
    }


//  // 不要使用 JSON 拷贝，改用递归 clone
//     function mapFn(menu){
//         return menus.map(item =>({
//             ...item,
//             disabled: false,
//             children: item.children ? mapFn(item.children) : ''
//         }))
//     }
//      mapFn(list)
//      return mapFn(menus)
       

    mapFn(list)
    return list
}